package pos.data;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import pos.domain.Equipo;
import pos.utils.UIDGenerator;

public class JDBCEquipoDAO implements IEquipoDAO {
	
	private Connection conn;
	
	IUsuarioDAO udao;

	public JDBCEquipoDAO() {
        conn = ConnectionManager.getInstance().checkOut();
        udao = new JDBCUsuarioDAO(conn);
    }
	public JDBCEquipoDAO(Connection conn) {
        this.conn = conn;
        udao = new JDBCUsuarioDAO(conn);
    }
	
	public boolean insertEquipo(Equipo equipo) {
		/*	
		udao.insertUsuario(equipo);
		
        String oid = UIDGenerator.getInstance().getKey();
        
        PreparedStatement stmt = null;
        
        //insertamos usuario
        String sql = "INSERT INTO usuarios ( OID, addressOID, creditcardOID, orderid, timeplaced, placedbycustomer) VALUES (?, ?, ?, ?, ?, ?) ";
        try {
            stmt = conn.prepareStatement(sql);

            stmt.setString(1, oido);
            stmt.setString(2, oida);
            stmt.setString(3, oidc);
            stmt.setString(4, o.getOrderID());
            stmt.setLong(5, o.getTimeplaced().getTime());
            stmt.setString(6, o.getPlacedbyCustomer());

            stmt.executeUpdate();

            //insert details
            ddao.insert(conn, o.getDetails(), oid);

        } catch (SQLException e) {
            System.out.println("Message: " + e.getMessage());
            System.out.println("SQLState: " + e.getSQLState());
            System.out.println("ErrorCode: " + e.getErrorCode());
        } finally {
            try {
                if (stmt != null) {
                    stmt.close();
                }
            } catch (SQLException e) {
            }
        }*/
		return false;
	}

	@Override
	public Equipo selectEquipo(String userName) {
		// TODO Auto-generated method stub
		return null;
	}

	public String selectEquipoOID(Connection conn, String username) {
		// TODO Auto-generated method stub
		return null;
	}

}
